﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Configuration;

namespace BLL
{
    public class GoiMailTuDong
    {
        #region Gởi email tự động
        /*
         * Các trường hợp dùng gởi mail tự động:
         * 1. Đăng ký tài khoản thành công --> Gởi mail đính kèm link để kích hoạt
         * 2. Quên mật khẩu --> Gởi mail đính kèm mật khẩu mới để người dùng đăng nhập bằng mật khẩu mới
         * 3. Đặt hàng thành công --> Gởi mail đính kèm chi tiết hóa đơn cho khách hàng - Cái này Nam viết thêm vào sau nhé
         */

        /// <summary>
        /// Phương thức gởi mail tự động
        /// </summary>
        /// <param name="mailnguoinhan"></param>
        /// <param name="code">Mã kích hoạt - Hoặc là mật khẩu mới</param>
        public static void sendMail(string mailnguoinhan, string code, string _case)
        {
            /*------------------Phần chung----------------------------*/
            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
            SmtpClient SmtpServer = new SmtpClient();
            // username: ab_online@gmail.com - password: @fit.edu.vn
            SmtpServer.Credentials = new System.Net.NetworkCredential("ab_online@gmail.com", "@fit.edu.vn");
            SmtpServer.Port = 587;
            SmtpServer.Host = "smtp.gmail.com";
            SmtpServer.EnableSsl = true;
            mail = new System.Net.Mail.MailMessage();

            String mails = "";
            mails = mailnguoinhan;
            String dc = ConfigurationManager.AppSettings["DiaChi"];
            /*-----------------------------------------------------------------------------------------------------------*/
            try
            {
                // Trường hợp - Thông bao đặt hàng thành công
                if (_case == "DatHangThanhCong")
                {
                    // Tiêu đề mail: Đặt hàng thành công - ABC Computer Online
                    mail.From = new MailAddress("ab_online@gmail.com", "Đặt hàng thành công - AB Online", System.Text.Encoding.UTF8);

                    // Subject: Đặt hàng thành công
                    mail.Subject = "Đặt hàng thành công";

                    // Body:                      
                    mail.Body = "Cảm ơn bạn đã mua hàng tại AB Online.<a href='" + dc + "Default.aspx" + "'>Trở lại trang chủ AB Online</a>";
                }

                mail.To.Add(mails);
                mail.IsBodyHtml = true;
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                mail.ReplyTo = new MailAddress("ab_online@gmail.com");
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

        }
        #endregion
    }
}